package com.cloudbroker.bcs.csvc.lightinvesting.api.t2service;

import com.cloudbroker.bcs.common.annotation.DecodePwd;
import com.cloudbroker.bcs.common.annotation.NoLogin;
import com.cloudbroker.bcs.common.annotation.NoToken;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.cashTransactions.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.fansRelated.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.interestRelated.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.*;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

/**
 * Created by fangyf18371 on 2016/8/19.
 * 国联领投宝二期接口
 */
@ServiceModule
public interface LedSecT2Service {
    /**
     * 可撤委托明细查询
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848654",desc="可撤委托明细查询")
    public WithdrawEntrusQryBackVo func_comentrust_detail_withdraw_qry(@ServiceParam("param") WithdrawEntrusForm param);

    /**
     * 个股委托撤单
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848655",desc="个股委托撤单")
    public StocksEntrustWithdrawVo func_comentrust_detail_order_withdraw(@ServiceParam("param") StocksEntrustWithdrawForm param);

    /**
     * 存管资金账户资金查询
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848658",desc="存管资金账户资金查询")
    public BankfundQryBackVo func_bankfund_qry(@ServiceParam("param") BankfundQryForm param);

    /**
     * 银行转账日志查询
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848659",desc="银行转账日志查询")
    public BktransferQryBackVo func_bktransfer_qry(@ServiceParam("param") BktransferQryForm param);

    /**
     * 银行转账
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848661",desc="银行转账")
    public BanktransferVo func_banktransfer(@ServiceParam("param") BanktransferForm param);

    /**
     * 银行余额查询
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848662",desc="银行余额查询")
    public BankbalanceQryVo func_bankbalance_qry(@ServiceParam("param") BankbalanceQryForm param);

    /**
     * 当日成交查询
     * @param param
     * @return
     */
    @NoLogin
    @Service(functionId = "848676",desc="当日成交查询")
    public RealtimeQryBackVo func_realtime_qry(@ServiceParam("param") RealtimeQryForm param);

    /**
     * 银行账户查询
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848660",desc="银行账户查询")
    public BankaccoutQryBackVo func_bankaccout_qry(@ServiceParam("param") BankaccoutQryForm param );

    /**
     * 历史成交查询
     * @param param
     * @return
     */
    @Service(functionId = "848712",desc="历史成交查询")
    public HisRealtimeQryBackVo func_his_realtime_qry(@ServiceParam("param") HisRealtimeQryForm param);

    /**
     * 大约可买获取
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848663",desc="大约可买获取")
    public AlmostbuyQryVo func_almostbuy_qry(@ServiceParam("param") AlmostbuyQryForm param);

    /**
     * 证券成交查询
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848671",desc="证券成交查询")
    public SecuritiesDealQryBackVo func_securities_deal_qry(@ServiceParam("param") SecuritiesDealQryForm param);

    /**
     * 客户盈亏查询
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848675",desc="客户盈亏查询")
    public IncomeBalanceQryVo func_income_balance_qry(@ServiceParam("param") IncomeBalanceQryForm param);

    /**
     * 历史资金证券流水查询
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848677",desc="历史资金证券流水查询")
    public HisComFundstockQryBackVo func_his_com_fundstock_qry(@ServiceParam("param") HisComFundstockQryForm param);

    /**
     * 历史交割信息查询
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848678",desc="历史交割信息查询")
    public HisComDeliverQryBackVo func_his_com_deliver_qry(@ServiceParam("param") HisComDeliverQryForm param);

    /**
     * 新股认购信息查询
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848680",desc="新股认购信息查询")
    public HisComSecuipoinfoQryBackVo func_his_com_secuipoinfo_qry(@ServiceParam("param") HisComSecuipoinfoQryForm param);

    /**
     * 历史配号信息查询
     * @param param
     * @return
     */
    @Service(functionId = "848681",desc="历史配号信息查询")
    public HisComMatchinfoNopwdQryBackVo func_his_com_matchinfo_nopwdqry(@ServiceParam("param") HisComMatchinfoNopwdQryForm param);

    /**
     * 历史中签信息查询
     * @param param
     * @return
     */
    @Service(functionId = "848682",desc="历史中签信息查询")
    public HisComLuckyinfonNopwdQryBackVo func_his_com_luckyinfo_nopwdqry(@ServiceParam("param") HisComLuckyinfonNopwdQryForm param);

    /**
     * 交易密码修改
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848669",desc="交易密码修改")
    public TradPwdModVo func_trad_pwd_mod(@ServiceParam("param") TradPwdModForm param);

    /***
     * 当日成交组合信息查询
     * @param param
     * @return
     */
    @NoLogin
    @Service(functionId = "848685",desc="当日成交组合信息查询")
    public RealtimeCombineQryBackVo func_realtime_combine_qry(@ServiceParam("param")RealtimeCombineQryForm param);

    /**
     * 组合调整持仓信息查询
     * @param param
     * @return
     */
    @Service(functionId = "848603",desc="组合调整持仓信息查询")
    public CombineAdjustQryBackVo func_combine_adjust_qry(@ServiceParam("param")CombineAdjustQryForm param);

    /**
     * 用户调仓记录查询
     * @param param
     * @return
     */
    @DecodePwd
    @Service(functionId = "848711",desc="用户调仓记录查询")
    public UserTransferQryBackVo func_user_transfer_qry(@ServiceParam("param")UserTransferQryForm param);

    /**
     * 支付申请
     * @param param
     * @return
     */
//    @DecodePwd
    @NoToken
    @Service(functionId = "847600",desc="支付申请")
    public CompayApplyVo func_compay_apply(@ServiceParam("param")CompayApplyForm param);

    /**
     * 支付确认
     * @param param
     * @return
     */
    @NoLogin
    @NoToken
    @Service(functionId = "847601",desc="支付确认")
    public CompayIdentifyVo func_compay_identify(@ServiceParam("param")CompayIdentifyForm param);

    /**
     * 支付结果通知
     * @param param
     * @return
     */
    @NoLogin
    @NoToken
    @Service(functionId = "847602",desc="支付结果通知")
    public CompayConfirmVo func_compay_confirm(@ServiceParam("param")CompayConfirmForm param);

    /**
     * 支付申请查询
     * @param param
     * @return
     */
    @NoToken
    @NoLogin
    @Service(functionId = "847603",desc="支付申请查询")
    public CompayApplyQryBackVo func_compay_apply_qry(@ServiceParam("param")CompayApplyQryForm param);

    /**
     * 账户绑定关系查询
     * @param param
     * @return
     */
    @NoToken
    @NoLogin
    @Service(functionId = "848511",desc="账户绑定关系查询")
    public ComuserBusinacctQryBackVo func_comuser_businacct_qry(@ServiceParam("param")ComuserBusinacctQryForm param);

    /**
     * 组合搜索
     * @param param
     * @return
     */
    @NoLogin
    @Service(functionId = "848554",desc="组合搜索")
    public CombineSearchFormQryBackVo func_combine_search(@ServiceParam("param")CombineSearchForm param);

    /**
     * 投顾创建(西南方式)
     * @param param
     * @return
     */
    @NoLogin
    @NoToken
    @Service(functionId = "847506",desc="投顾创建")
    public ComadviserBuildVo func_comadviser_build(@ServiceParam("param")ComadviserBuildForm param);

    /**
     * 组合关注续费
     * @param param
     * @return
     */
    @Service(functionId = "848567",desc="组合关注续费")
    public CombineFocusRenewVo func_combine_focus_renew(@ServiceParam("param")CombineFocusRenewForm param);

    /**
     * 达人签约续费
     * @param param
     * @return
     */
    @Service(functionId = "847502",desc="达人签约续费")
    public ComuserSignRenewVo func_comuser_sign_renew(@ServiceParam("param")ComuserSignRenewForm param);

    /**
     * 组合订阅客户查询
     * @param param
     * @return
     */
    @Service(functionId = "848572",desc="组合订阅客户查询")
    public CombineFocusNumQryBackVo func_combine_focus_num_qry(@ServiceParam("param") CombineFocusNumQryForm param);

    /**
     * 组合收藏客户查询
     * @param param
     * @return
     */
    @Service(functionId = "848573",desc="组合收藏客户查询")
    public CombineCollectNumQryBackVo func_combine_collect_num_qry(@ServiceParam("param") CombineCollectNumQryForm param);

    /**
     * 投顾团队信息查询
     * @param param
     * @return
     */
    @Service(functionId = "848539",desc="投顾团队信息查询")
    public ComadviserteamQryBackVo func_comadviserteam_qry(@ServiceParam("param") ComadviserteamQryForm param);

    /**
     * 支付信息查询
     * @param param
     * @return
     */
    @Service(functionId = "848716",desc="支付信息查询")
    public TipInfoQryBackVo func_tip_info_qry(@ServiceParam("param") TipInfoQryForm param);

    /**
     * 达人简介信息修改
     * @param param
     * @return
     */
    @Service(functionId = "848529",desc="达人简介信息修改")
    public ComadviserBginfoModVo func_comadviser_bginfo_mod(@ServiceParam("param") ComadviserBginfoModForm param);

    /**
     * 组合状态信息修改
     * @param param
     * @return
     */
    @Service(functionId = "848577",desc="组合状态信息修改")
    public ExtcombineCombinestatusModVo func_extcombine_combinestatus_mod(@ServiceParam("param")
                                                                                  ExtcombineCombinestatusModForm param);

    /**
     * 用户关系汇总查询
     * @param param
     * @return
     */
    @Service(functionId = "847505",desc="用户关系汇总查询")
    public ComuserRelationNumQryVo func_comuser_relation_num_qry(@ServiceParam("param") ComuserRelationNumQryForm param);

    /**
     * 投顾订阅查询
     * @param param
     * @return
     */
    @Service(functionId = "848575",desc="投顾订阅查询")
    public AdviserFocusNumQryVo func_adviser_focus_num_qry(@ServiceParam("param") AdviserFocusNumQryForm param);

    /**
     * 投顾收藏查询
     * @param param
     * @return
     */
    @Service(functionId = "848576",desc="投顾收藏查询")
    public AdviserCollectNumQryBackVo func_adviser_collect_num_qry(@ServiceParam("param") AdviserCollectNumQryForm param);

    /**
     * 投顾胜率查询
     * @param param
     * @return
     */
    @NoLogin
    @NoToken
    @Service(functionId = "848717",desc="投顾胜率查询")
    public ComdataAdviserbineSuccessrateQryBackVo func_comdata_adviserbine_successrate_qry(@ServiceParam("param")
                                                                                                   ComdataAdviserbineSuccessrateQryForm param);

    /**
     * 组合申请信息查询
     * @param param
     * @return
     */
    @Service(functionId = "848561",desc="组合申请信息查询")
    public CombineapplyQueryBackVo func_combineapply_query(@ServiceParam("param") CombineapplyQueryForm param);

    /**
     * 个股委托投资依据修改
     * @param param
     * @return
     */
    @Service(functionId = "848688",desc="个股委托投资依据修改")
    public ComtradeEntrustreasonModVo func_comtrade_entrustreason_mod(@ServiceParam("param") ComtradeEntrustreasonModForm param);

    /**
     * 投顾模糊搜索
     * @param param
     * @return
     */
    @NoLogin
    @Service(functionId = "847507",desc="投顾模糊搜索")
    public ExtcomacctVagueQryBackVo func_extcomacct_vague_qry(@ServiceParam("param") ExtcomacctVagueQryForm param);

    /**
     * 取消订阅应退金额查询
     * @param param
     * @return
     */
    @Service(functionId = "848578",desc="取消订阅应退金额查询")
    public UnsubscribeRefundVo func_extcombine_refundbalance_qry(@ServiceParam("param") UnsubscribeRefundForm param);

    /**
     * 解约应退金额查询
     * @param param
     * @return
     */
    @Service(functionId = "847509",desc="解约应退金额查询   ")
    public ExtcomaRfundqryVo func_extcomacct_refundbalance_qry(@ServiceParam("param") ExtcomaRfundqryForm param);

    /**
     * 达人推荐设置
     * @param param
     * @return
     */
    @NoLogin
    @Service(functionId = "847510",desc="达人推荐设置   ")
    public ExtcomacctAdviserRecommendVo func_extcomacct_adviser_recommend(@ServiceParam("param")
                                                                                  ExtcomacctAdviserRecommendForm param);

    /**
     * 达人推荐取消
     * @param param
     * @return
     */
    @NoLogin
    @Service(functionId = "847511",desc="达人推荐取消   ")
    public ExtcomacctAdviserRecommendCancelVo func_extcomacct_adviser_recommend_cancel(
            @ServiceParam("param")ExtcomacctAdviserRecommendCancelForm param);

    /**
     * 组合推荐设置
     * @param param
     * @return
     */
    @NoLogin
    @Service(functionId = "848579",desc="组合推荐设置   ")
    public ExtcombineCombineRecommendVo func_extcombine_combine_recommend(@ServiceParam("param")
                                                                          ExtcombineCombineRecommendForm param);

    /**
     * 组合推荐取消
     * @param param
     * @return
     */
    @NoLogin
    @Service(functionId = "848580",desc="组合推荐取消   ")
    public ExtcombineCombineRecommendCancelVo func_extcombine_combine_recommend_cancel(@ServiceParam("param")
                                                                                               ExtcombineCombineRecommendCancelForm param);

    /**
     * 最大回撤率查询
     * @param param
     * @return
     */
    @NoLogin
    @NoToken
    @Service(functionId = "848718",desc="最大回撤率查询   ")
    public MaxRetreatQryVo func_extcomdata_max_withdrawal_rate_qry(@ServiceParam("param") MaxRetreatQryForm param);

    /**
     * 达人签约申请查询
     * @param param
     * @return
     */
    @Service(functionId = "847512",desc="达人签约申请查询 ")
    public SignapplyQryBackVo func_extcomacct_signapply_qry(@ServiceParam("param") SignapplyQryForm param);

    /**
     * 达人续约申请审核通过
     * @param param
     * @return
     */
    @Service(functionId = "847513",desc="达人续约申请审核通过 ")
    public SignrenewVerifyVo func_extcomacct_signrenew_verify(@ServiceParam("param") SignrenewVerifyForm param);

    /**
     * 达人续约申请审核不通过
     * @param param
     * @return
     */
    @Service(functionId = "847514",desc="达人续约申请审核不通过 ")
    public SignrenewNotverifyVo func_extcomacct_signrenew_notverify(@ServiceParam("param") SignrenewNotverifyForm param);
}
